import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import ElementUI from 'element-ui'
// 导入字体图标
import './assets/fonts/iconfont.css'
import 'element-ui/lib/theme-chalk/index.css'
import './assets/css/global.css'
// 对 axios 进行全局配置
// 1. 导入 axios
import axios from 'axios'
// 2. 设置请求根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// 3. 挂载请求拦截器 为请求头添加认证字段 设置 token 令牌
axios.interceptors.request.use(config => {
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})
// 4. 挂载到vue的原型对象上
// 将 axios 挂载到 vue 的原型对象上，每一个组件可以通过this访问到 $http
// http 的名字是自定义的
Vue.prototype.$http = axios
Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
